1
堅牢な抽象化への道のり
AI034Lesson 10
00:00

Rustの真の習得は、 DRY(繰り返しを避ける) 原則から始まります。汎用構文に手を伸ばす前に、 具体的な抽象化という道を歩まなければなりません。小売アプリが価格(i32)とセンサー温度(f32)を比較する場面を想像してください。比較ロジックをコピペすると、 技術的負債 重複の影の中でバグが繁栄する状況を作り出します。

1. リファクタリングのワークフロー

重複から洗練されたコードへ移行するためには、以下の3段階の抽出プロセスに従ってください: 識別する 繰り返されるロジックを、 抽出する 明確な入出力を持つ関数本体に、そのロジックを、そして 更新する 元の呼び出し箇所を新しい関数を使用するように更新します。

fn largest_i32()fn largest_char()fn largest(list: &[i32])リファクタリング

2. 具体的ロジックの限界

一方で、 リスト10-3 ロジックを成功裏に抽象化していますが、依然として 具体的なデータ型に縛られています。ロジックの重複は解消されますが、 型の重複にさらされるリスクが残ります。この壁が、 抽象型 ($$)、つまりロジックが特定のメモリ配置から解放される場所です。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>